﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.ServiceModel;
//using Lari.Framework.Exceptions.DataContract;
//using Lari.Services.DataContract;

//namespace Lari.Services.ServiceContract.Masters
//{
//    [ServiceContract()]
//    public interface IMasterManager : IHMSService
//    {
//        #region Facilitiy Master Related

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Facility> Facilities();


//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Facility SaveFacility(Facility f);
//        #endregion

//        #region Role Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Role> Roles();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Access> Accesses();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<string> AccessForRole(int roleId);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveRole(int selectedroleId,string roleName, List<string> assignesAssess);
//        #endregion

//        #region Gender Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Gender> Genders();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Gender GetGender(string genderCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void MakeDefaultGender(string genderCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void InsertGender(Gender gender);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void UpdateGender(Gender gender);
//        #endregion
        
//        #region Religion Master
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Religion> Religions();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Religion GetReligion(string code);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void MakeDefaultReligion(string code);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void InsertReligion(Religion relegion);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void UpdateReligion(Religion relegion);
        
//        #endregion

//        #region Country Master
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Country> Countries();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Country GetCountry(string countryCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void MakeDefaultCountry(string countryCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void InsertCountry(Country country);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void UpdateCountry(Country country);

//        #endregion

//        #region State Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<State> States();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        State GetState(string stateCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void MakeDefaultState(string stateCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void InsertState(State state);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void UpdateState(State state);
//        #endregion

//        #region MaritalStatus Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<MaritalStatus> MaritalStatuses();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        MaritalStatus GetMaritalStatus(string statusCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void MakeDefaultMaritalStatus(string statusCode);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void InsertMaritalStatus(MaritalStatus status);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void UpdateMaritalStatus(MaritalStatus status);
//        #endregion

//        #region Title Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Title> Titles();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Title GetTitle(int id);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveTitle(Title status);
//        #endregion

//        #region BloodGroups Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<BloodGroup> BloodGroups();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        BloodGroup GetBloodGroup(int id);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveBloodGroup(BloodGroup data);

        
//        #endregion

//        #region Designations Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Designation> Designations();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Designation GetDesignation(int id);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveDesignation(Designation data);


//        #endregion

//        #region Departments Master Related
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<Department> Departments();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        Department GetDepartment(int id);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveDepartment(Department data);
//        #endregion

//        #region Employee Types Master
//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        List<EmployeeType> EmployeeTypes();

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        EmployeeType GetEmployeeType(int id);

//        [FaultContract(typeof(LariFault))]
//        [OperationContract()]
//        void SaveEmployeeType(EmployeeType data);

//        #endregion

//    }
//}
